const path = require('path');
import {BrowserWindow, ipcMain} from 'electron'

const winIcon = path.join(__dirname, "../img/n-128.png")

const options = {
    // 是否有边框
    frame: false,
    // autoHideMenuBar Boolean (可选) - 自动隐藏菜单栏, 除非按了Alt键. 默认值为false.
    autoHideMenuBar: true,
    // resizable Boolean (可选) - 窗口是否可以改变尺寸. 默认值为true.
    resizable: false,
    // useContentSize Boolean (可选) - width 和 height 将设置为 web 页面的尺寸(译注: 不包含边框), 这意味着窗口的实际尺寸将包括窗口边框的大小，稍微会大一点。 默认值为 false.
    useContentSize: true,
    title: "vue template",
    icon: winIcon,
    width: 200,
    height: 200,
    // 是否直接显示
    show: false,
    // 背景色
    backgroundColor: '#cccccc',
    webPreferences: {
        devTools: false,
    },
}

let loadingWindow = null

export const getLoadingWindow = (url) => {
    if (loadingWindow != null) {
        return loadingWindow;
    }
    loadingWindow = new BrowserWindow(options)
    loadingWindow.loadURL(url)
    loadingWindow.once('ready-to-show', () => {
        loadingWindow.show()
    })
    loadingWindow.on('closed', () => {
        loadingWindow = null;
    })
    return loadingWindow;
}